package com.itheima.mm.service;

import com.itheima.mm.dto.CourseDTO;
import com.itheima.mm.entity.CoursePageQueryParams;
import com.itheima.mm.entity.PageResult;
import com.itheima.mm.entity.QueryPageBean;
import com.itheima.mm.vo.CourseAllVO;
import com.itheima.mm.vo.CourseVO;

import java.util.List;

/**
 * @Description CourseService
 * @Author xiao
 * @Date 2024-06-22
 */
public interface CourseService {
    void add(CourseDTO courseDTO);

    PageResult<CourseVO> findListByPage(QueryPageBean<CoursePageQueryParams> queryPageBean);


    //使用PageHelper插件实现分页操作
    PageResult<CourseVO> findListByPage2(QueryPageBean<CoursePageQueryParams> queryPageBean);


    //学科更新请求方法
    void update(CourseDTO courseDTO);



    //删除学科请求方法
    void delete(Integer courseId);



    //获取含全部科学（标签、目录）列表
    List<CourseAllVO> findListAll();
}
